hysop.tools.callback module

class hysop.tools.callback.CallbackGroup(name, tasks, **kargs)[source]

Bases: CallbackTask

report(offset=0)[source]
tac(**kargs)[source]
taskid(task)[source]
tic(**kargs)[source]
class hysop.tools.callback.CallbackProfiler(MPI)[source]

Bases: object

has_groups()[source]
has_tasks()[source]
register_callbacks(target, tic_callbacks=[], tac_callbacks=[])[source]
register_group(groupname, tasknames, tic_callbacks=[], tac_callbacks=[])[source]
register_tasks(tasks, tic_callbacks=[], tac_callbacks=[], **kargs)[source]
registered_targets()[source]
report(mode='recursive')[source]
tac(target, **kargs)[source]
tic(target, **kargs)[source]
class hysop.tools.callback.CallbackTask(name, tic_callbacks=[], tac_callbacks=[], **kargs)[source]

Bases: object

static format(s, count)[source]
static offset_str(count)[source]
register_callbacks(tic_callbacks=[], tac_callbacks=[])[source]
report(offset)[source]
tac(**kargs)[source]
tic(**kargs)[source]
class hysop.tools.callback.ComputeInterface(total_work, per_work_statistic, ftype='float', **kargs)[source]

Bases: MemInterface

register_timing(timing)[source]
stats_per_second()[source]
class hysop.tools.callback.ComputeTask(MPI, **kargs)[source]

Bases: CallbackTask, ComputeInterface

report(offset=0)[source]
class hysop.tools.callback.MPITimingTask(MPI, **kargs)[source]

Bases: TimingTask

class hysop.tools.callback.MemInterface(membytes, **kargs)[source]

Bases: TimerInterface

mean_bandwidth()[source]
register_timing(timing)[source]
total_mem_moved()[source]
class hysop.tools.callback.MemcpyInterface(membytes, **kargs)[source]

Bases: MemInterface

class hysop.tools.callback.MemcpyTask(MPI, **kargs)[source]

Bases: CallbackTask, MemcpyInterface

report(offset=0)[source]
class hysop.tools.callback.TimerInterface(**kargs)[source]

Bases: object

mean()[source]
register_timing(timing)[source]
status()[source]
total()[source]
class hysop.tools.callback.TimingGroup(**kargs)[source]

Bases: CallbackGroup, TimerInterface

class hysop.tools.callback.TimingTask(**kargs)[source]

Bases: CallbackTask, TimerInterface

report(offset=0)[source]